﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Newsell
{
    public partial class ajaxprotextaspx : System.Web.UI.Page,System.Web.UI.ICallbackEventHandler
    {
        protected string stocks;
        protected String returnValue;

        protected void Page_Load(object sender, EventArgs e)
        {
            String cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
            String callbackScript;
            // 动态建立一个 JavaScript 函数来调用 GetCallbackEventReference 方法的传回值。
            callbackScript = "function CallServer(arg, context){ " + cbReference + ";}";

            // 将动态建立的 JavaScript 函数加至网页中。
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
        }

        public void RaiseCallbackEvent(string eventArgument)
        {
            //此方法是回调时间的事件处理程序
            //它只能接受一个字符串自变量，而不像一般的事件处理程序会接受两个自变量
            if (eventArgument == "11")
            {
                returnValue = "-1";
            }
            else
            {
                returnValue = eventArgument;
            }
        }
        public string GetCallbackResult()
        {
            //此方法负责将回调结果返回给客户端
            //此方法不接受任何自变量，只会返回一个字符串
            return returnValue;
        }
    }
}